package com.huanf.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * @author: 35238
 * 功能: 写Excel-easyPoi-写入(导入)基本数据类型(无数据库)
 * 时间: 2023-12-25 17:28
 */
@Data
@ExcelTarget("excelSimpleWriteVo") //自定义的唯一标识，没有实际意义
public class ExcelSimpleWriteVo implements Serializable {

    @Excel(name = "编号") //在Excel表格里面叫什么
    private String id;

    @Excel(name = "姓名",width = 12)
    private String name;

    //orderNum表示左右位置，从0开始，0表示在最左边，也就是第一位。默认该字段默认的orderNum是2，因为该字段在该类的第三个属性位置。现在我写为3，也就是第四个位置
    //suffix表示后缀，当数据录入表格时，会自动加上这个后缀，注意不支持模糊，并且_右侧写的是原文，suffix加给你的前缀不能要，例如我原文是10，那么_右侧就是10，而不是10岁
    @Excel(name = "年龄",orderNum = "3",suffix = "岁",replace = {"20年_10","21年_11"})//例如我原文是10，执行完之后就是20年岁，那个岁是最后加的
    private Integer age;

    //指定字段名、时间格式、单元格宽度(单位是字符，一个汉字占两个字符)。replace表示替换，例如把原来的2023改为2024、把12改为01，_是固定语法
    @Excel(name = "生日",format = "yyyy-MM-dd HH:mm:ss",width = 23)
    private Date bir;

    @ExcelIgnore//该注解表示password字段不会出现在Excel表格里面
    private String password;
}
